<?php 
class noticias_model extends Model{
	function noticias_model(){
		parent::Model();
	
	}
	
	function addNotice($vars){
		$this->db->trans_start();
		$resultado = $this->db->insert('noticia', $vars);
		$this->db->trans_complete(); 		
		return $resultado;
	}
	//Esta funcion puede recibir un parametro que es el limite de filas, si no lo recibe
	//retorna todas las filas de la tabla
	function getNotice($limit = ''){
		$this->db->select('*');
		$this->db->order_by('idtabla_noticia','desc');
		if(!empty($limit))
			$this->db->limit($limit);
		return $this->db->get('noticia');
	}
	//retorna la cantidad de comentarios para una noticia en particular
	// si pub es true retorna la cantidad de comentarios publicados unicamente
	function getnComment($idNotice , $pub = TRUE){
		$this->db->where('idtabla_noticia', $idNotice);
		if($pub === TRUE)
			$this->db->where('publicado', '1');
		else
			$this->db->where('publicado', '0');
		$this->db->from('comentario');
		return $this->db->count_all_results();
	}
	function getOneNotice($idNotice){
		$this->db->select('*');
		$this->db->where('idtabla_noticia', $idNotice);
		return $this->db->get('noticia')->row();
	}
	function getComments($idNotice, $pub = TRUE){
		$this->db->select('*');
		$this->db->where('idtabla_noticia', $idNotice);
		if($pub === TRUE)
			$this->db->where('publicado', '1');
		else
			$this->db->where('publicado', '0');
		$this->db->order_by('fechacomentario','desc');
		return	$this->db->get('comentario');
	}
	function addComment($vars){
		$this->db->trans_start();
		$resultado = $this->db->insert('comentario', $vars);
		$this->db->trans_complete(); 	
		return $resultado;
	}
	function delComment($id){
		$this->db->where('idtabla_comentario',$id);
		return $this->db->delete('comentario');
	}
	function pubComment($data,$id){
		$this->db->where('idtabla_comentario', $id);
		return $this->db->update('comentario', $data); 
	}
	function del_noticia($id){
		$this->db->where('idtabla_noticia',$id);
		return $this->db->delete('noticia');
	}
	function updateNotice($id, $data){
		$this->db->where('idtabla_noticia',$id);
		return $this->db->update('noticia',$data);
	}
	function getImgNoticia($id){
		$this->db->select('ruta_img');
		$this->db->where('idtabla_noticia', $id);
		return $this->db->get('noticia')->row();
	}
}
?>